package exp.day01;

/*
 * 找数。一个三位数，各位数字互不相同，十位数字比个位、百位数字之和还要大，
 * 且十位、百位数字之和不是质数。编程找出所有符合条件的三位数。
 * 1.   不能手算后直接打印结果。
 * 2.   “质数”即“素数”，是指除1和自身外，再没有其它因数的大于1的自然数。
 */
public class P07_FindNum {
    public static void main(String[] args) {
        int i, j, k,count=0;
        for (i = 1; i < 10; i++) {
            for (j = 0; j < 10; j++) {
                for (k = 0; k < 10; k++) {
                    for (int t = 2; t < (i + j); t++) {         //十位百位之和是否为素数
                        if ((i + j) % t != 0)
                            break;
                        else {
                            if (i == j || i == k || j == k)       //互不相等
                                continue;
                            else if (j <= (i + k))                  //十位比个位加百位大
                                continue;
                            else {
                                System.out.println(100 * i + 10 * j + k);
                                count++;
                                break;
                            }
                        }
                    }
                }
            }
        }
        System.out.println("count="+count);
    }
}
